define(['jquery','Magento_Ui/js/lib/validation/utils','mage/translate'],function($,utils){'use strict';return function(target){$.validator.addMethod("validate-rut",function(value,element){var regexp=/^\d{7,8}-[k|K|\d]{1}$/;if(!regexp.test(value)){return false;} value=value.replace('-','');var rut=value.substring(0,value.length-1);var dvr_orig=value.substring(value.length-1);var cmp_serie='234567';var reverseRut="";for(var i=rut.length-1;i>=0;i--){reverseRut+=rut[i];} var j=0;var suma_res=0;for(var i=0;i5){j=0;} var char=parseInt(reverseRut.charAt(i));var char_cmp=parseInt(cmp_serie.charAt(j));var temp_mul=char*char_cmp;suma_res+=temp_mul;j++;} var suma_divide=suma_res/11;var suma_divide_sin_decimal=Math.floor(suma_divide);var suma_mul=suma_divide_sin_decimal*11;var res=suma_res-suma_mul;var abs_res=Math.abs(res);var dvr=11-abs_res;var dvr_char=dvr.toString();if(dvr_char=='11'){dvr_char='0';} if(dvr_char=='10'){dvr_char='K';} if(dvr_orig.toLowerCase()!=dvr_char.toLowerCase()){return false;}else{return true;}},$.mage.__("Ingrese un RUT Válido."));$.validator.addMethod('validate-email',function(v){let result=$.mage.isEmptyNoTrim(v)||/^([a-z0-9,!\#\$%&'\*\+\/=\?\^_`\{\|\}~-]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z0-9,!\#\$%&'\*\+\/=\?\^_`\{\|\}~-]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*@([a-z0-9-]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z0-9-]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*\.(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]){2,})$/i.test(v);if(result){let regExp=/^([a-z0-9,@!\.\#\$%&'\*\+\/=\?\^_`\{\|\}~-]*)$/i;return regExp.test(v);} return result;},$.mage.__('Please enter a valid email address (Ex: johndoe@domain.com).'));$.validator.addMethod('validate-zip-ar',function(v){return/(^\d{4}$)/.test(v);},$.mage.__('Por favor, ingresá un código postal válido (Ej: 9060).'));$.validator.addMethod('validate-zip-cl',function(v){return utils.isEmptyNoTrim(v)||/(^\d{7}$)/.test(v);},$.mage.__('Por favor, ingresa un código postal válido (Ej: 9060301).'));$.validator.addMethod('validate-zip-pe',function(v){return/(^\d{5}$)/.test(v);},$.mage.__('Por favor, ingresa un código postal válido de 5 dígitos (Ej: 90601).'));$.validator.addMethod('validate-zip-mx',function(v){return/(^\d{5,6}$)/.test(v);},$.mage.__('Por favor, ingresa un código postal válido de 5 o 6 dígitos (Ej: 90601).'));$.validator.addMethod('validate-zip-mx-invoice',function(v){return/(^\d{5}$)/.test(v);},$.mage.__('Por favor, ingresa un código postal válido de 5 dígitos (Ej: 90601).'));$.validator.addMethod('validate-alpha-with-space',function(v){return RegExp("^[a-zA-ZÀ-ÿ'\u00f1\u00d1\s ]+$").test(v);},$.mage.__('Please use letters only (a-z or A-Z) in this field.'));return target;};});